import _ from 'lodash';
import store from '../store';

export default {
  hasPermissions(permissions) {
    const userPermissions = store.state.user.permissions || [];

    // 如果权限为空，则不需要权限
    if (!permissions || permissions.length === 0) {
      return true;
    }

    // 需要的权限与用户拥有的权限比较
    const mergePermissions = _.intersection(permissions, userPermissions);
    // 如果有权限，则返回true
    if (mergePermissions.length > 0) {
      return true;
    }

    // 以上都不是，则没权限访问
    return false;
  }
}
